package models

import (
	"time"

	"gorm.io/gorm"
)

// 永远也不要管表的id，而是表的其他唯一标识字段

// 医生病人映射表
// id不用管让他自增主键
// 医生病人映射表的唯一标识字段是医生ID和患者ID

type DoctorPatientMapping struct {
	gorm.Model
	MappingId int `gorm:"primary_key;auto_increment;not null" json:"mapping_id"` // 映射表的唯一ID
	// 患者ID,外键联系Patient表的ID
	PatientId int `gorm:"not null;" json:"patient_id"`
	// 医生ID,外键联系Doctor表的ID
	DoctorId int `gorm:"not null;" json:"doctor_id"`
	// 就诊日期
	VisitDate time.Time `gorm:"type:datetime;not null" json:"visit_date"`
	// 诊断结果
	Diagnosis string `gorm:"not null" json:"diagnosis"`
	// 映射状态
	Status string `gorm:"not null" json:"status"`
}
